package com.gary.entity;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.ToString;

import javax.persistence.*;

/**
 * @Entity 告诉这是一个实体类 与数据表映射
 * @Table 表示这是一个与数据库表相关联的实体类
 *  JPA
 * @author pengrui
 * @date 2020/11/26 - 8:55
 */
@Entity
@Table
@JsonIgnoreProperties(value = {"hibernateLazyInitializer", "handler"})
@ToString
public class User {

    /**
     *  @Id 表示这是一个主键
     *  @GeneratedValue 主键自增
     */
    @Id
    @GeneratedValue
    private Integer id;

    /**
     * @Column(name = "user_name", length = 50)
     * 表示这是数据表上的字段 name表示数据表中的名字，length 表示长度
     * name默认是属性名 length默认长度255
     */
    @Column(name = "user_name", length = 50)
    private String username;
    @Column
    private String password;
}
